        <!DOCTYPE html>
        <html>
        <head>
                <meta charset="utf-8">
        <title>FixtureDef class / box2d_console Library / Dart Documentation</title>
        <link rel="stylesheet" type="text/css"
            href="../styles.css">
        <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet" type="text/css">
        <link rel="shortcut icon" href="../favicon.ico">
        
        </head>
        <body data-library="box2d_console" data-type="FixtureDef">
        <div class="page">
        <div class="header">
          <a href="../index.html"><div class="logo"></div></a>
          <a href="../index.html">Dart Documentation</a>
         &rsaquo; <a href="../box2d_console.html">box2d_console</a> &rsaquo; <a href="../box2d_console/FixtureDef.html">FixtureDef</a>        <div id="search-box">
          <input type="search" name="q" id="q" autocomplete="off"
              class="search-input" placeholder="Search API">
        </div>
        
      </div>
      <div class="drop-down" id="drop-down"></div>
      
        <div class="nav">
        
</div>
<div class="content">
        <h2><strong>FixtureDef</strong>
          class
        </h2>
        
<button id="show-inherited" class="show-inherited">Hide inherited</button>
<div class="doc">
<p>A fixture definition is used to create a fixture. You can reuse fixture
definitions.</p>
<pre class="source">
class FixtureDef {
  /**
   * The shape to use in the fixture. This must be set.
   */
  Shape shape;

  /**
   * Use this to store application specific fixture data.
   */
  Object userData;

  /**
   * The friction coefficient, usually in the range [0,1].
   */
  num friction;

  /**
   * The restitution (elasticity) usually in the range [0,1].
   */
  num restitution;

  /**
   * The density, usually in kg/m^2
   */
  num density;

  /**
   * A sensor shape collects contact information but never generates a collision
   * response.
   */
  bool isSensor;

  /**
   * Contact filtering data;
   */
  Filter filter;

  /**
   * Constructs a new FixtureDef with default values.
   */
  FixtureDef() :
    shape = null,
    userData = null,
    friction = 0.2,
    restitution = 0,
    density = 0,
    filter = new Filter(),
    isSensor = false {
    // Setup the filter.
    filter.categoryBits = 0x0001;
    filter.maskBits = 0xFFFF;
    filter.groupIndex = 0;
  }
}
</pre>
</div>
<div>
<h3>Constructors</h3>
<div class="method"><h4 id="FixtureDef">
<button class="show-code">Code</button>
new <strong>FixtureDef</strong>() <a class="anchor-link" href="#FixtureDef"
              title="Permalink to FixtureDef.FixtureDef">#</a></h4>
<div class="doc">
<p>Constructs a new FixtureDef with default values.</p>
<pre class="source">
FixtureDef() :
  shape = null,
  userData = null,
  friction = 0.2,
  restitution = 0,
  density = 0,
  filter = new Filter(),
  isSensor = false {
  // Setup the filter.
  filter.categoryBits = 0x0001;
  filter.maskBits = 0xFFFF;
  filter.groupIndex = 0;
}
</pre>
</div>
</div>
</div>
<div>
<h3>Properties</h3>
<div class="field"><h4 id="density">
<button class="show-code">Code</button>
num         <strong>density</strong> <a class="anchor-link"
            href="#density"
            title="Permalink to FixtureDef.density">#</a>
        </h4>
        <div class="doc">
<p>The density, usually in kg/m^2</p>
<pre class="source">
num density;
</pre>
</div>
</div>
<div class="field"><h4 id="filter">
<button class="show-code">Code</button>
<a href="../box2d_console/Filter.html">Filter</a>         <strong>filter</strong> <a class="anchor-link"
            href="#filter"
            title="Permalink to FixtureDef.filter">#</a>
        </h4>
        <div class="doc">
<p>Contact filtering data;</p>
<pre class="source">
Filter filter;
</pre>
</div>
</div>
<div class="field"><h4 id="friction">
<button class="show-code">Code</button>
num         <strong>friction</strong> <a class="anchor-link"
            href="#friction"
            title="Permalink to FixtureDef.friction">#</a>
        </h4>
        <div class="doc">
<p>The friction coefficient, usually in the range <code>0,1</code>.</p>
<pre class="source">
num friction;
</pre>
</div>
</div>
<div class="field"><h4 id="isSensor">
<button class="show-code">Code</button>
bool         <strong>isSensor</strong> <a class="anchor-link"
            href="#isSensor"
            title="Permalink to FixtureDef.isSensor">#</a>
        </h4>
        <div class="doc">
<p>A sensor shape collects contact information but never generates a collision
response.</p>
<pre class="source">
bool isSensor;
</pre>
</div>
</div>
<div class="field"><h4 id="restitution">
<button class="show-code">Code</button>
num         <strong>restitution</strong> <a class="anchor-link"
            href="#restitution"
            title="Permalink to FixtureDef.restitution">#</a>
        </h4>
        <div class="doc">
<p>The restitution (elasticity) usually in the range <code>0,1</code>.</p>
<pre class="source">
num restitution;
</pre>
</div>
</div>
<div class="field inherited"><h4 id="runtimeType">
<button class="show-code">Code</button>
final Type         <strong>runtimeType</strong> <a class="anchor-link"
            href="#runtimeType"
            title="Permalink to FixtureDef.runtimeType">#</a>
        </h4>
        <div class="inherited-from">inherited from Object </div><div class="doc">
<p>A representation of the runtime type of the object.</p>
<pre class="source">
external Type get runtimeType;
</pre>
</div>
</div>
<div class="field"><h4 id="shape">
<button class="show-code">Code</button>
<a href="../box2d_console/Shape.html">Shape</a>         <strong>shape</strong> <a class="anchor-link"
            href="#shape"
            title="Permalink to FixtureDef.shape">#</a>
        </h4>
        <div class="doc">
<p>The shape to use in the fixture. This must be set.</p>
<pre class="source">
Shape shape;
</pre>
</div>
</div>
<div class="field"><h4 id="userData">
<button class="show-code">Code</button>
Object         <strong>userData</strong> <a class="anchor-link"
            href="#userData"
            title="Permalink to FixtureDef.userData">#</a>
        </h4>
        <div class="doc">
<p>Use this to store application specific fixture data.</p>
<pre class="source">
Object userData;
</pre>
</div>
</div>
</div>
<div>
<h3>Operators</h3>
<div class="method inherited"><h4 id="==">
<button class="show-code">Code</button>
bool <strong>operator ==</strong>(other) <a class="anchor-link" href="#=="
              title="Permalink to FixtureDef.operator ==">#</a></h4>
<div class="inherited-from">inherited from Object </div><div class="doc">
<p>The equality operator.</p>
<p>The default behavior for all <code>Object</code>s is to return true if and
only if <code>this</code> and 
<span class="param">other</span> are the same object.</p>
<p>If a subclass overrides the equality operator it should override
the <code>hashCode</code> method as well to maintain consistency.</p>
<pre class="source">
bool operator ==(other) =&gt; identical(this, other);
</pre>
</div>
</div>
</div>
<div>
<h3>Methods</h3>
<div class="method"><h4 id="FixtureDef">
<button class="show-code">Code</button>
new <strong>FixtureDef</strong>() <a class="anchor-link" href="#FixtureDef"
              title="Permalink to FixtureDef.FixtureDef">#</a></h4>
<div class="doc">
<p>Constructs a new FixtureDef with default values.</p>
<pre class="source">
FixtureDef() :
  shape = null,
  userData = null,
  friction = 0.2,
  restitution = 0,
  density = 0,
  filter = new Filter(),
  isSensor = false {
  // Setup the filter.
  filter.categoryBits = 0x0001;
  filter.maskBits = 0xFFFF;
  filter.groupIndex = 0;
}
</pre>
</div>
</div>
<div class="method inherited"><h4 id="hashCode">
<button class="show-code">Code</button>
int <strong>hashCode</strong>() <a class="anchor-link" href="#hashCode"
              title="Permalink to FixtureDef.hashCode">#</a></h4>
<div class="inherited-from">inherited from Object </div><div class="doc">
<p>Get a hash code for this object.</p>
<p>All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator <code>==</code>. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.</p>
<p>If a subclass overrides <code>hashCode</code> it should override the
equality operator as well to maintain consistency.</p>
<pre class="source">
external int hashCode();
</pre>
</div>
</div>
<div class="method inherited"><h4 id="noSuchMethod">
<button class="show-code">Code</button>
<strong>noSuchMethod</strong>(String name, List args) <a class="anchor-link" href="#noSuchMethod"
              title="Permalink to FixtureDef.noSuchMethod">#</a></h4>
<div class="inherited-from">inherited from Object </div><div class="doc">
<p><code>noSuchMethod</code> is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to <code>noSuchMethod</code>. If <code>noSuchMethod</code>
returns a value, that value becomes the result of the original
invocation.</p>
<p>The default behavior of <code>noSuchMethod</code> is to throw a
<code>noSuchMethodError</code>.</p>
<pre class="source">
external Dynamic noSuchMethod(String name, List args);
</pre>
</div>
</div>
<div class="method inherited"><h4 id="Object">
<button class="show-code">Code</button>
const <strong>Object</strong>() <a class="anchor-link" href="#Object"
              title="Permalink to FixtureDef.Object">#</a></h4>
<div class="inherited-from">inherited from Object </div><div class="doc">
<p>Creates a new <code>Object</code> instance.</p>
<p><code>Object</code> instances have no meaningful state, and are only useful
through their identity. An <code>Object</code> instance is equal to itself
only.</p>
<pre class="source">
const Object();
</pre>
</div>
</div>
<div class="method inherited"><h4 id="toString">
<button class="show-code">Code</button>
String <strong>toString</strong>() <a class="anchor-link" href="#toString"
              title="Permalink to FixtureDef.toString">#</a></h4>
<div class="inherited-from">inherited from Object </div><div class="doc">
<p>Returns a string representation of this object.</p>
<pre class="source">
external String toString();
</pre>
</div>
</div>
</div>
        </div>
        <div class="clear"></div>
        </div>
        
        <div class="footer">
          
        </div>
        <script async src="../client-live-nav.js"></script>
        </body></html>
        
